//
//  MyCryptBehavior.swift
//  RIBsTest
//
//  Created by lvzhao on 2024/5/25.
//

import Foundation


//加密的方式
public enum MyEncryptType {
    case aes
    case other
}

// MARK - 具体实现加密解密的对象需要实现的方法

public protocol MyCryptBehavior {
    
    
    /// 加密方法
    /// - Parameters:
    ///   - key: 加密使用的KEY:不够16位时自动补齐
    ///   - strToEncode:需要加密的内容
    /// - Returns: 加密后生成的字符串
    func encrypt(key: String?, strToEncode: String?) -> String?
    
    
    /// 解密方法
    /// - Parameters:
    ///   - key: 加密使用的KEY:不够16位时自动补齐
    ///   - strToDecode:需要解密的内容
    /// - Returns: 解密后生成的字符串
    func decrypt(key: String?, strToDecode: String?) -> String?
    
}
